+++++++++++++++++++++++++++++
+++ ReadMe Eventbaukasten +++
+++++++++++++++++++++++++++++

Hi! 
Mit diesem Baukasten kannst du dir deine eigenen TAC-Events zusammenbasteln.
Wie? Das ist ganz einfach ...

+++ Wo welche Dateien hinkommen +++

Mach bitte Sicherungskopien der bestehenden Dateien "CIV4EventTriggerInfos.xml", "CIV4EventInfos.xml" und "CIV4GameText_Colonization_Events.xml". Denn diese drei Dateien wirst du jetzt umschreiben - sicher ist sicher! Im pdf-TAC-Handbuch ist erklrt, wo du das TAC-Verzeichnis findest. Die beiden erstgenannten Dateien stecken dort im Ordner "xml" im Unterordner "Events", die letztgenannte Datei im Unterordner "Text". Bitte platziere die Sicherungskopien unbedingt auerhalb des TAC-Verzeichnisses, weil es sonst zu Ladefehlern beim Programmstart kommen kann.

+++ So programmierst du Events +++

Jetzt beginnt die eigentliche Programmierarbeit. Dabei hast du es ausschlielich mit Textdateien im xml-Format zu sein. Bitte ffne sie nicht mit Doppelklick, sondern mit Rechtsklick auf "Bearbeiten". Dann ffnet sich der windowseigene Texteditor. Alternativ kannst du den Texteditor "Notepad++" benutzen, der komfortabler ist. Notepad++ ist Freeware, du findest das Programm unter http://notepad-plus.sourceforge.net/de/site.htm.

Dein neues Event wird aus 3 Elementen bestehen:
* einen Codeblock, in der du den Auslser (Trigger) definierst 
* einen Codeblock, in der du definierst, welche Ereignisse durch den Trigger ausgelst werden sollen
* einen Codeblock, in der du die Texte bereitstellst, die dem Spieler angezeigt werden sollen

Im ersten Schritt definierst du den Trigger. Am einfachsten ist, in der Datei "CIV4EventTriggerInfos.xml" einen bereits bestehenden, hnlichen Eventtrigger als Vorlage zu benutzen. Kopiere ihn, fge ihn am besten am Dateiende (oder exakt zwischen zwei beliebige andere Events) ein und editiere ihn dann. In der Datei "EventTrigger_Dokumentation.xml" werden dir Bedeutung und Funktionsweise aller Eintrge (Tags) erklrt. 

Im zweiten Schritt definierst du in der Datei "CIV4EventInfos.xml", welche Ereignisse durch den Trigger ausgelst werden sollen. Auch hier ist es am einfachsten, einen bereits bestehenden, hnlichen Eventtrigger als Vorlage zu benutzen. In der Datei "EventInfos_Dokumentation.xml" erfhrt du alles ber Bedeutung und Funktionsweise der Tags dieser Datei. 

Im dritten und letzten Schritt schreibst du in die Datei "CIV4GameText_Colonization_Events.xml" die Texte, die dem Spieler angezeigt werden sollen. Orientiere dich auch hier am besten an einer Vorlage.

Ein Tipp: Wenn du xml-Tags, die bislang "leer" waren, mit einem Inhalt fllst, dann schau am besten an entsprechenden anderen Stellen der xml-Datei nach, wie das auszusehen hat, damit es korrekt funktioniert. Man kann hier nmlich schon durch kleine Ungenauigkeiten Fehlfunktionen verursachen.

+++ So testest du Events +++

Um zu testen, ob dein Event funktioniert, solltest du zuerst die Cheatfunktionen von CivCol freischalten. Dafr musst du in der Datei "CivilizationIV.ini" den Eintrag "CheatCode = 0" in "CheatCode = chipotle" ndern. Zudem solltest du die Spieloption aktivieren, dass beim Laden eines Spielstandes neue Zufallswerte fr bestimmte Spielereignisse generiert werden. Dafr musst du in der "CIV4GameOptionInfos.xml" den Eintrag "GAMEOPTION_NEW_RANDOM_SEED" suchen und dort bei "bVisible" den Wert "0" auf "1" stellen. Bei Spielstart wird dann die Option "RandomSeed" angezeigt und sollte per Hkchen aktiviert werden knnen.

Dann startest du TAC. Bitte vergiss nicht, whrend des Startens solange die Shift-Taste zu drcken, bis du im Hauptmen bist. Dadurch lschst du den internen Speicher (Cache) des Spiels und stellst sicher, dass immer die aktuellen Versionen deiner neuen Dateien geladen werden. Starte eine neue Partie. 

Jetzt ffne den Weltenbauer (den Karteneditor) mit der Tastenkombination Strg+W. Richte die Spielwelt so ein, dass die Trigger deines Events erfllt sind. Geh dann in die Partie zurck und klick eine Runde weiter. Ruf jetzt mit der Tastenkombination Strg+Shift+E unser Cheatmen fr die Events auf. Hier kannst du jetzt sofort gezielt das Event auslsen, das du testen willst und dessen Trigger du gerade erfllt hast.

Bitte beachte dabei: Auch wenn alle Bedingungen erfllt sind, kann es bei Events mit Zufallsgeneratoren vorkommen, dass es nicht sofort gestartet wird. Beispiel: Wird das Ereignis dadurch ausgelst, dass das Programm in einer Stadt erfolgreich prft, ob eine bestimmte Bonusressource oder eine bestimmte Gelndemodernisierung vorliegt, dann kann es passieren, dass der Zufallsgenerator ein "falsches" Feld aussucht, in dem du diese Voraussetzungen nicht geschaffen hast. Das ist aber kein Beinbruch: Entweder du klickst das Event jetzt einfach solange an, bis es klappt. Oder du gehst noch einmal in den Weltenbauer und achtest diesmal darauf, die Bonusressourcen oder Modernisierungen auf jedem Feld der Stadt zu platzieren.

Eine Sonderrolle spielen Events, die nicht das Standard-Wahrscheinlichkeitssystem (mit einem "iWeight"-Wert), sondern fixe Wahrscheinlichkeiten benutzen. Letztere sind bis einschlielich der Version TAC 2.02a in Prozenten justiert, in spteren Versionen dann in Promille. Bei solchen Events empfiehlt es sich, die Wahrscheinlichkeit eines Events anzuheben, bevor man seine Funktionalitt testet. Die Wahrscheinlichkeitswerte sind hier ausnahmsweise nicht in der "CIV4EventTriggerInfos.xml", sondern in der "CIV4EventInfos.xml" beim jeweils ersten Eintrag zu diesen Events im "Parameter3" definiert. 

+++ Weitere Tipps +++

... findest du in der TAC-Wiki im Artikel "Tipps zum Modden (TAC)": http://www.civwiki.de/wiki/Tipps_zum_Modden_%28TAC%29